'use strict';

// 引入需要的各种模块
let Koa = require('koa');
let bodyParser = require('koa-bodyparser');
let controller = require('./controllers');
let templating=require('./templating');
let staticRes=require('koa-static');
// let User=require('./models/User');
// let Message=require('./models/Message');
let {sequelize}=require('./db');
let models=require('./models');

console.log(models);



// 初始化一个服务器实例
let app = new Koa();

app.use(staticRes(__dirname+'/statics'));

// 注册中间件 注意先注册post请求的解释器，后注册路由
app.use(bodyParser());

app.use(templating);

app.use(controller());

let name='我的鼠害';




app.use(async (ctx,next)=>{
    // await next();
    console.log(ctx.status);
    // if(ctx.status===404){
    //     ctx.render('404.html');
    // }else{
    //     ctx.render('index.html',{name:name});
    // }
    ctx.render('index.html',{name:name});
    
});


(async ()=>{
    models.sync().then((res)=>{
        models.User.create({username:'大帝',password:'113'});
        models.Message.create({fromUserId:1,toUserId:1,content:'没有家庭地位'});
    });
})();


// 定义端口，设置监听
let port = 3000;
app.listen(port);

// 打印服务器信息
console.log(`http://127.0.0.1:${port}`);